package com.borya.service.mobile;

import com.alibaba.fastjson.JSONObject;
import com.borya.model.db.User;

public interface UserService {
	/**登录 **/
	String login(JSONObject json,String hostIP);


	/**获取验证码 **/
	String getSmsCode(JSONObject json);


	/**登出 **/
	String loginout(JSONObject json);

	/**
	 * 获取用户信息
	 * @param user
	 * @return
	 */
	String userInfo(User user,JSONObject json);

	/**
	 * 跟新用户信息
	 * @param user
	 * @param json
	 * @return
	 */
	String updateUser(User user, JSONObject json);

	/**
	 * 用户签约
	 * @param user
	 * @param json
	 * @return
	 */
	String signAgeeement(User user, JSONObject json);

	/**
	 * 获取用户子账号列表信息
	 * @param user
	 * @return
	 */
	String getUserList(User user,JSONObject json);

	String getBindPhoneCode(User user,JSONObject json);

	String bindPhone(User user,JSONObject json);


	/**删除工号**/
	String removeUser(User user,JSONObject json);

	/**创建工号，获取验证码**/
	String getCreateCode(User user,JSONObject json);

	/**创建工号**/
	String createUser(User user,JSONObject json);

	/**商户自注册获取验证码**/
	String getCode(JSONObject json);

	/**商户自注册生成游客账户**/
	String createVisitor(JSONObject json);

	/**商户自注册、补充资料上传图片**/
	String uploadImg(User user,JSONObject json);

	/**商户激活，提交资料**/
	String selfRegistering(User user,JSONObject json);

	/**商户自注册，验证设备号是否可用**/
	String checkDeviceId(User user,JSONObject json);

	/**商户自注册，检查用户是否可以购买设备**/
	String checkPowerForModel(User user,JSONObject json);

	/**获取欢迎页列表**/
	String bannerList(User user);

    /**
     * 记录用户签订协议
     *
     * @param user

     * @return
     */
    String addProtocolData(User user);

    /**
     * 获取用户是否签订协议
     *
     * @param user

     * @return
     */
    String getProtocolData(User user);

    /**
     * 获取用户子账号列表详情信息
     * @param user
     * @return
     */
    String getUserDetailList(User user,JSONObject json);

    /**
     * 获取管理日志列表
     */
    String getManageLogList(User user,JSONObject json);

    /**
     * 获取上传图片配置
     */
    String getUploadImgConfig(JSONObject json);

    /**
     * 获取用户关系类型列表
     */
    String getRelationTypeList(JSONObject json);

    /**
     * 获取子工号协议数据
     */
    String getSonJobNumProtocol(User user,JSONObject json);
}